Workspace থেকে M-File এ Variables ব্যবহার

M-File এ ভেরিয়েবল এবং অপারেশনস (Variables and Operations in M-Files) - ম্যাটল্যাব এম-ফাইল (Matlab M-Files) - Computer Programming

250

ম্যাটল্যাবের Workspace হলো একটি স্থান যেখানে আপনি সমস্ত পরিবর্তনশীল (variables) এবং তাদের মান দেখতে পারেন, যা আপনি ম্যাটল্যাবের কমান্ড উইন্ডোতে তৈরি করেন। যখন আপনি কোড রান করেন, তখন এই পরিবর্তনশীলগুলি Workspace এ সঞ্চিত হয় এবং আপনি সেগুলি বিভিন্ন ফাইল বা স্ক্রিপ্টে ব্যবহার করতে পারেন। M-Files (যেমন স্ক্রিপ্ট বা ফাংশন ফাইল) থেকে Workspace এর পরিবর্তনশীলগুলিকে ব্যবহার করার জন্য কিছু নির্দিষ্ট পদ্ধতি রয়েছে।

১. স্ক্রিপ্ট ফাইলে Workspace এর পরিবর্তনশীল ব্যবহার

স্ক্রিপ্ট ফাইল হল একটি সিকোয়েন্সিয়াল কোড ব্লক যা ম্যাটল্যাবের Workspace থেকে পরিবর্তনশীল ব্যবহার করতে সক্ষম। স্ক্রিপ্ট ফাইল রান করার সময়, এর কোড চলতে থাকে এবং Workspace এ থাকা পরিবর্তনশীলগুলো সরাসরি অ্যাক্সেস করা যায়।

উদাহরণ:

% স্ক্রিপ্ট ফাইল example.m

a = 10;  % Workspace এ 'a' পরিবর্তনশীল সেট করা
b = 5;   % Workspace এ 'b' পরিবর্তনশীল সেট করা

% এই পরিবর্তনশীলগুলো M-file এ ব্যবহার করা
c = a + b;
disp(['যোগফল: ', num2str(c)]);  % ফলাফল দেখানো

এখানে, a এবং b Workspace থেকে সরাসরি স্ক্রিপ্ট ফাইলে ব্যবহার করা হয়েছে এবং যোগফল c হিসাব করা হয়েছে। স্ক্রিপ্ট রান করার পর, এটি Workspace থেকে এই পরিবর্তনশীলগুলি ব্যবহার করবে এবং তাদের মান দেখাবে।

২. ফাংশন ফাইলে Workspace এর পরিবর্তনশীল ব্যবহার

ফাংশন ফাইলের ক্ষেত্রে, Workspace এর পরিবর্তনশীল সরাসরি অ্যাক্সেস করা যায় না। তবে, আপনি ফাংশন আর্গুমেন্ট হিসেবে প্রয়োজনীয় পরিবর্তনশীলগুলো পাস করতে পারেন এবং তার মাধ্যমে কোডে ব্যবহার করতে পারেন। ফাংশন সাধারণত তার নিজস্ব local workspace এ কাজ করে, যা ম্যাটল্যাবের main workspace থেকে আলাদা।

উদাহরণ:

% ফাংশন ফাইল addNumbers.m

function result = addNumbers(a, b)
    result = a + b;  % আর্গুমেন্ট আ 'a' এবং 'b' থেকে যোগফল হিসাব করা
end

এখানে, ফাংশন addNumbers দুটি আর্গুমেন্ট (a এবং b) গ্রহণ করে এবং তাদের যোগফল রিটার্ন করে। আপনি এই ফাংশনটি রান করার জন্য Workspace থেকে পরিবর্তনশীল পাস করতে পারেন:

% Workspace থেকে আর্গুমেন্ট পাস করা
x = 15;
y = 20;

result = addNumbers(x, y);
disp(['ফলাফল: ', num2str(result)]);  % ফলাফল দেখানো

এখানে, x এবং y পরিবর্তনশীলগুলি ফাংশনে আর্গুমেন্ট হিসেবে পাস করা হয়েছে এবং ফাংশন সেই মান ব্যবহার করে ফলাফল দিয়েছে।

৩. Global Variables ব্যবহার

যখন আপনি একটি পরিবর্তনশীলকে সব ফাংশন এবং স্ক্রিপ্টে ব্যবহার করতে চান, তখন আপনি global variables ব্যবহার করতে পারেন। গ্লোবাল ভ্যারিয়েবলগুলি একটি ফাংশন থেকে অন্য ফাংশনে বা স্ক্রিপ্টে অ্যাক্সেস করা যায়।

উদাহরণ:

% গ্লোবাল পরিবর্তনশীল ঘোষণা
global a b

% স্ক্রিপ্ট ফাইলে গ্লোবাল ভ্যারিয়েবল সেট করা
a = 10;
b = 5;

% ফাংশন ফাইলে গ্লোবাল ভ্যারিয়েবল ব্যবহার করা
function addNumbers()
    global a b
    c = a + b;
    disp(['যোগফল: ', num2str(c)]);  % যোগফল প্রদর্শন
end

এই উদাহরণে, a এবং b গ্লোবাল পরিবর্তনশীল হিসেবে ঘোষিত এবং তাদের মান স্ক্রিপ্টে সেট করা হয়েছে। ফাংশন addNumbers গ্লোবাল পরিবর্তনশীলগুলো ব্যবহার করে তাদের যোগফল দেখাচ্ছে।

৪. Workspace থেকে M-Files এ Variable Export করা

ম্যাটল্যাবের export কমান্ডের মাধ্যমে আপনি একটি পরিবর্তনশীল Workspace থেকে এম-ফাইলের জন্য এক্সপোর্ট করতে পারেন।

উদাহরণ:

% Workspace থেকে ফাইল এক্সপোর্ট
save('myVariables.mat', 'a', 'b');

এটি a এবং b পরিবর্তনশীলগুলি myVariables.mat ফাইলে সংরক্ষণ করবে। পরে, আপনি এই ফাইলটি অন্য কোন স্ক্রিপ্ট বা ফাংশনে লোড করে ব্যবহার করতে পারবেন।

% M-file এ Mat ফাইল লোড করা
load('myVariables.mat');

এখন a এবং b পরিবর্তনশীলগুলি Workspace থেকে M-Files এ লোড করা যাবে এবং সেগুলি ব্যবহার করা যাবে।

সারাংশ

  • স্ক্রিপ্ট ফাইল ব্যবহার করলে Workspace থেকে সরাসরি পরিবর্তনশীল অ্যাক্সেস করা যায়।
  • ফাংশন ফাইল ব্যবহার করলে আপনি পরিবর্তনশীলগুলোকে আর্গুমেন্ট হিসেবে পাস করে ফাংশনে ব্যবহার করতে পারেন।
  • Global Variables ব্যবহার করলে পরিবর্তনশীলগুলো বিভিন্ন স্ক্রিপ্ট এবং ফাংশনে শেয়ার করা যায়।
  • Save এবং Load পদ্ধতির মাধ্যমে আপনি Workspace থেকে M-Files এ পরিবর্তনশীল এক্সপোর্ট বা ইম্পোর্ট করতে পারেন।

এভাবে, আপনি ম্যাটল্যাবের Workspace এবং M-Files এর মধ্যে পরিবর্তনশীলদের ব্যবহারের মাধ্যমে আরও শক্তিশালী এবং কার্যকর কোড তৈরি করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...